package disanshuzu;

import java.util.Scanner;

public class chazhao {
    public static void main(String[] args) {
        int[]arr =new int[100];
        int len =5,r;
        chazhao.inPut(arr,len);//输入
        System.out.println("请输入你要查找的数据：");
        Scanner scanner = new Scanner(System.in);
        int data = scanner.nextInt();

        if (chazhao.delData(arr,len,data)){
            System.out.println("删除成功");
            chazhao.outPut(arr,len-1);//?
        }else {
            System.out.println("删除失败");
            chazhao.outPut(arr,len);
        }

    }
    public static void inPut(int[] arr, int len) {
        System.out.println("请给数组输入连续的" + len + "个数据");
        Scanner scanner = new Scanner(System.in);
        for (int i = 0; i < len; i++) {
            arr[i] = scanner.nextInt();
        }
    }

    /**
     * 封装输出
     */
    public static void outPut(int[] arr, int len)//形参
    {
        for (int i = 0; i < len; i++) {
            System.out.print(" " + arr[i]);
        }
        System.out.println();
    }
    /**
     * 需求：要求用户输入一个要查找的数字，从数组中进行查找
     * 如果找到，则输出结果，否则：提醒用户，数据并不存在
     */
    public static boolean findData(int[] arr, int len, int data) {
        for (int i = 0; i < len; i++) {
            if (arr[i] == data) {
                return true;
            }
        }
        return false;
    }

    /**
     * @param arr  原数组
     * @param len  有效长度
     * @param data 删除数据
     * @return
     */
    public static boolean delData(int[] arr, int len, int data) {
        int x = 0, i;
        for (i = 0; i < len; i++) {
            if (arr[i] == data) {
                x = i;//3
                break;
            }
        }
        if (i == len) {
            return false;
        } else {
            //找到啦，开始移位删除
            for (int j = x; j < len - 1; j++)//3 4 5
            {

                arr[j] = arr[j + 1];
            }
            return true;
        }
    }


}
